package org.idea.entity;

/**
 * 商品实体对象 - 一般一张表对应一个实体对象
 * 实现：表的字段与对象的属性一一对应，
 *  私有化属性
 *  生成 setter/getter方法 或 构造方法
 *
 * 作用：封装数据 + 数据的传递
 *
 * @Author zqx
 * @Date 2023-10-07
 */
public class Product {
    /**
     * 商品编号
     */
    private int id ;
    /**
     * 商品名称
     */
    private String productName ;
    /**
     * 商品类型
     */
    private String productType ;
    /**
     * 商品描述
     */
    private String productDesc ;
    /**
     * 商品价格
     */
    private double productPrice ;
    /**
     * 商品库存
     */
    private int productNumber ;
    /**
     * 商品图片
     */
    private String productPicture ;
    /**
     * 商品状态 - 1表示上架、0表示下架
     */
    private int productStatus ;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getProductType() {
        return productType;
    }

    public void setProductType(String productType) {
        this.productType = productType;
    }

    public String getProductDesc() {
        return productDesc;
    }

    public void setProductDesc(String productDesc) {
        this.productDesc = productDesc;
    }

    public double getProductPrice() {
        return productPrice;
    }

    public void setProductPrice(double productPrice) {
        this.productPrice = productPrice;
    }

    public int getProductNumber() {
        return productNumber;
    }

    public void setProductNumber(int productNumber) {
        this.productNumber = productNumber;
    }

    public String getProductPicture() {
        return productPicture;
    }

    public void setProductPicture(String productPicture) {
        this.productPicture = productPicture;
    }

    public int getProductStatus() {
        return productStatus;
    }

    public void setProductStatus(int productStatus) {
        this.productStatus = productStatus;
    }
    // 缺省（默认）构造方法
    public Product(){}
    // 重载构造方法 - 默认构造方法将失效，建议把默认构造方法显式定义回来
    public Product(String productName, String productType, String productDesc, double productPrice, int productNumber, String productPicture, int productStatus) {
        this.productName = productName;
        this.productType = productType;
        this.productDesc = productDesc;
        this.productPrice = productPrice;
        this.productNumber = productNumber;
        this.productPicture = productPicture;
        this.productStatus = productStatus;
    }
}
